home *** CD-ROM | disk | FTP | other *** search
/ ftp.alaska-software.com / 2014.06.ftp.alaska-software.com.tar / ftp.alaska-software.com / 3pp / mxsetup.old / {app} / regclass.ch < prev    next >
Text File  |  1999-02-14  |  3KB  |  71 lines

  1. #define HKEY_LOCAL_MACHINE  0x80000002
  2. #define HKEY_CLASSES_ROOT   0x80000000
  3. #define HKEY_USERS          0x80000003
  4. #define HKEY_CURRENT_USER   0x80000001
  5. #define HKEY_NO_KEY         0x00000000
  6.  
  7. #define ERROR_SUCCESS       0
  8. #define ERROR_NO_MORE_ITEMS 259
  9.  
  10. #define KEY_QUERY_VALUE         0x00001
  11. #define KEY_SET_VALUE           0x00002
  12. #define KEY_CREATE_SUB_KEY      0x00004
  13. #define KEY_ENUMERATE_SUB_KEYS  0x00008
  14. #define KEY_NOTIFY              0x00010
  15. #define KEY_CREATE_LINK         0x00020
  16.  
  17. #define KEY_ALL_ACCESS          0x2003F
  18.  
  19. #define REG_NONE                     0    // No value type
  20. #define REG_SZ                       1    // Unicode nul terminated string
  21. #define REG_EXPAND_SZ                2    // Unicode nul terminated string
  22.                                           // (with environment variable references)
  23. #define REG_BINARY                   3    // Free form binary
  24. #define REG_DWORD                    4    // 32-bit number
  25. #define REG_DWORD_LITTLE_ENDIAN      4    // 32-bit number (same as REG_DWORD)
  26. #define REG_DWORD_BIG_ENDIAN         5    // 32-bit number
  27. #define REG_LINK                     6    // Symbolic Link (unicode)
  28. #define REG_MULTI_SZ                 7    // Multiple Unicode strings
  29. #define REG_RESOURCE_LIST               8    // Resource list in the resource map
  30. #define REG_FULL_RESOURCE_DESCRIPTOR    9   // Resource list in the hardware description
  31. #define REG_RESOURCE_REQUIREMENTS_LIST 10
  32.  
  33.  
  34. //
  35. // Open/Create Options
  36. //
  37.  
  38. #define REG_OPTION_RESERVED         0x00000000   // Parameter is reserved
  39.  
  40. #define REG_OPTION_NON_VOLATILE     0x00000000   // Key is preserved
  41.                                                  // when system is rebooted
  42.  
  43. #define REG_OPTION_VOLATILE         0x00000001   // Key is not preserved
  44.                                                  // when system is rebooted
  45.  
  46. #define REG_OPTION_CREATE_LINK      0x00000002   // Created key is a
  47.                                                  // symbolic link
  48.  
  49. #define REG_OPTION_BACKUP_RESTORE   0x00000004   // open for backup or restore
  50.                                                  // special access rules
  51.                                                  // privilege required
  52.  
  53. #define REG_OPTION_OPEN_LINK        0x00000008   // Open symbolic link
  54.  
  55. //
  56. // Key creation/open disposition
  57. //
  58.  
  59. #define REG_CREATED_NEW_KEY         0x00000001   // New Registry Key created
  60. #define REG_OPENED_EXISTING_KEY     0x00000002   // Existing Key opened
  61.  
  62. //
  63. // Key restore flags
  64. //
  65.  
  66. #define REG_WHOLE_HIVE_VOLATILE     0x00000001   // Restore whole hive volatile
  67. #define REG_REFRESH_HIVE            0x00000002   // Unwind changes to last flush
  68. #define REG_NO_LAZY_FLUSH           0x00000004   // Never lazy flush this hive
  69.  
  70.  
  71.